package com.euond.accv.mdm.service;

import com.euond.accv.mdm.client.dto.BasDictDTO;
import com.euond.accv.mdm.dao.BasDictDao;
import com.euond.accv.mdm.dao.BasDictDtlDao;
import com.euond.accv.mdm.domain.BasDict;
import com.euond.common.dao.BaseDao;
import com.euond.common.service.BaseMultiPageService;
import com.euond.common.util.BeanMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("basDictService")
public class BasDictService extends BaseMultiPageService<BasDict, String>{
	@Autowired
	public BasDictDao dao;
	@Autowired
	public BasDictDtlDao basDictDtlDao;
	
	@Override
	protected BaseDao<BasDict, String> init() {
		return dao;
	}

	public List<BasDictDTO> getDtlByDictCode(String dictCode){
		return BeanMapper.mapList(basDictDtlDao.findByDictCode(dictCode), BasDictDTO.class);
	}
}
